package concurrencia;

public class SemaforoBinario {
	protected int contador;
    
    /*Constrctor*/
    public SemaforoBinario(int _contador)
    {
        contador = _contador;
    }
    
    /*Metodo que duerme hilos*/
    synchronized public void cerrar()
    {
        while(contador == 0){
            try{
                wait();
            }catch(Exception e){}
        }
        
        contador--;
    }
    
    /*Metodo que despierta hilos*/
    synchronized public void abrir()
    {
        contador = 1;
        notify();				
    }

}
